home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <string.h>
-
- extern char drive[];
- extern char path[];
-
- void makepath( char *pathname )
- {
- short chrlen;
-
- strcpy( pathname, drive );
- strcat( pathname, path );
- chrlen = strlen( pathname );
- if( *(pathname + chrlen - 1) != 0x5C )
- strcat( pathname, "\\" );
- }
-
- void makefilename( char *makechar, char *filename )
- {
- if( strlen( filename ) >= 8 )
- strncat( makechar, filename, 8 );
- else
- strncat( makechar, filename, strlen( filename ) );
- }
-
- FILE *fopen_crd(char *filename, char *type)
- {
- char pathname[64];
- FILE *fp;
-
- makepath( pathname );
- makefilename( pathname, filename );
- strcat( pathname, ".CRD" );
-
- fp = fopen( pathname, type );
-
- return fp;
- }
-
- FILE *fopen_kom(char *filename, char *type)
- {
- char pathname[64];
- FILE *fp;
-
- makepath( pathname );
- makefilename( pathname, filename );
- strcat( pathname, ".KOM" );
-
- fp = fopen( pathname, type );
-
- return fp;
- }
-
- void fputx(char *swork, FILE *fp) /* fputs改良版 */
- {
- short mojilen;
-
- mojilen = strlen(swork);
- *(swork + mojilen) = (char)('\n');
- *(swork + mojilen + 1) = (char)0x00;
- fputs(swork, fp);
- *(swork + mojilen) = (char)0x00;
- }
-
- char *fgetx(char *swork, short mojilen, FILE *fp) /* fgets改良版 */
- {
- if(fgets(swork, mojilen, fp) != NULL){
- mojilen = strlen(swork);
- *(swork + mojilen - 1) = (char)0x00;
- return swork;
- }
- else
- return NULL;
- }
-